﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;


using Sauces.Bussinees.Logic.Ventas;
using Sauces.Bussinees.Entities.Ventas;
using Microsoft.Practices.Unity;
using System.Web.ModelBinding;

namespace Sauces.Web.Ventas
{
    public partial class FrmListaNotaPedido : System.Web.UI.Page
    {
        [Dependency]
        public INotaPedidoService notasPedidoService { get; set; }
        

        protected void Page_Load(object sender, EventArgs e)
        {
            var opc = Request.QueryString["opc"];
            var IdNota = Request.QueryString["id"];

            if (opc != null && opc == "delete" && IdNota != null)
            {
                var id = Int32.Parse(IdNota.ToString());
                notasPedidoService.removeNotaPedido(id);
            }
        }

        public IEnumerable<NotaPedido> GetNotaPedido([Control("txtCriterio")] Int32? criterio,
                                      [Control("txtFechaInicio")] DateTime? fechaIni,
                                      [Control("txtFechaFin")]DateTime? fechaFin)
        {
            return notasPedidoService.getAllNotaPedidoByNumeroAndFechas(criterio, fechaIni, fechaFin);
        }

        public IEnumerable<NotaPedido> GetNota()
        {
            return notasPedidoService.GetAllFromNotaPedido();
        }
    }
}